package com.example.domain;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * @TableName purchase
 */
@TableName(value = "purchase")
@Data
public class Purchase implements Serializable {
	/**
	 * 主键
	 */
	@TableId(type = IdType.AUTO)
	private Integer id;

	/**
	 * 购买日期（自动填充策略）
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date purchaseDate;

	/**
	 * 购买数量
	 */
	private Integer purchaseCount;

	/**
	 * 逻辑删除（0：未被删除；1：已经被删除）
	 */
	private Integer deleted;

	/**
	 * 乐观锁
	 */
	private Integer version;

	/**
	 * 创建时间
	 */
	@TableField(fill = FieldFill.INSERT)
	private Date gmtCreate;

	/**
	 * 信息被修改的时间
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date gmtUpdate;

	/**
	 * 个人用户id
	 */
	private Integer userId;

	/**
	 * 商品id
	 */
	private Integer commodityId;

	/**
	 * 配送员id
	 */
	private Integer riderId;

	/**
	 * 商家id
	 */
	private Integer merchantId;

	/**
	 * 配送费
	 */
	private Double delivery;

	/**
	 * 订单状态
	 */
	private Integer orderState;

	/**
	 * 是否是购物车中的商品（0：否；1：是）
	 */
	private Integer isShopping;

	@TableField(exist = false)
	private static final long serialVersionUID = 1L;
}